@echo off

rem 若想正确显示中文，本脚本的编码应与下面编码一致。
chcp 65001 > Nul

rem 根据脚本名推算出 wsr 目录。改为使用环境变量。
rem set scriptDir=%~dp0
rem set wsr=%scriptDir:~0,-9%
set portable=%wsr%\portable

rem 添加 7-zip 路径
set PATH=%PATH%;%portable%\others\7-Zip

rem 添加 Apache 路径
set APACHE_HOME=%portable%\Develop\Apache\Apache24
set PATH=%APACHE_HOME%\bin;%PATH%

rem 添加 aria2 路径，注释掉，以后使用 scoop 下的。
rem set PATH=%PATH%;%portable%\ToolsDownload\aria2

rem 添加 autohotkey 路径
set PATH=%PATH%;%wsr%\Program\AutoHotkey

rem 添加 chocolatey 路径。不是绿色的，每次要重新安装才能使用。
rem set PATH=%PATH%,%portable%\chocolatey
rem set PATH=%PATH%,%portable%\chocolatey\bin

rem 添加cmake目录。（注释掉，使用msys中的）
rem set PATH=%PATH%;%portable%\Develop\cmake\bin

rem 添加 curl 到系统路径。（注释掉，使用msys中的）
rem set CURL_HOME=%portable%\DownLoadTools\curl
rem set PATH=%PATH%;%CURL_HOME%\bin

rem go 语言相关
set GO_HOME=%portable%\Develop\go\go
set PATH=%PATH%;%GO_HOME%\bin
set GOROOT=%portable%\Develop\Go\go
set GOPATH=D:\study\goTest
set GOBIN=D:\study\goTest\bin

rem 设置groovy相关目录
set GROOVY_HOME=%portable%\Develop\groovy\groovy-2.5.0
set PATH=%PATH%;%GROOVY_HOME%\bin

rem 设置Gradle的路径
set GRADLE_HOME=%portable%\Develop\Gradle\gradle-4.8.1
set PATH=%PATH%;%GRADLE_HOME%\bin
set GRADLE_USER_HOME=%GRADLE_HOME%\LZ
rem set GRADLE_OPTS=-Dfile.encoding=utf-8

set PATH=%PATH%;%portable%\Others\hugo

rem 设置java相关目录
set JAVA_HOME=%portable%\Develop\Java\jdk
set PATH=%PATH%;%JAVA_HOME%\bin
set CLASSPATH=.;d:\works\java\class;%JAVA_HOME%\^.^.\class

rem 添加 lua 目录
set PATH=%PATH%;%portable%\Develop\lua

set PATH=%PATH%;%wsr%\Program\smplayer-portable-x64\mplayer
set PATH=%PATH%;%wsr%\Program\smplayer-portable-x64\mpv

rem mysql 设置
set MYSQL_HOME=%portable%\Develop\mysql
set PATH=%PATH%;%MYSQL_HOME%\bin

rem 添加 msys2 下的相关目录
rem msys2 安装后是路径绑定的，dll 都经过了patch。文件夹不可以拷贝到别的位置
rem 如果要移动，可以rebase
set MSYS_HOME=%portable%\Develop\msys64
set PATH=%MSYS_HOME%\usr\bin;%PATH%
set PATH=%MSYS_HOME%\mingw64\bin;%PATH%

rem 设置Git命令的路径。放到 msys 后面以使用 git-gui。
rem set GIT_HOME=%wsr%\Program\PortableGit
rem set PATH=%PATH%;%GIT_HOME%\cmd
rem git 使用 less 输出。此设置 cmd 窗口不乱码。使用 msys2 中的则不需要。
rem set LESSCHARSET=utf-8

rem 添加 mkvtoolnix
rem set PATH=%PATH%;%portable%\MultiMediaTools\mkvtoolnix

rem 添加node.js目录
set NODEJS_HOME=%portable%\Develop\node\node
set PATH=%PATH%;%NODEJS_HOME%

rem 添加 opencc 目录
set PATH=%PATH%;%portable%\others\opencc\bin

rem 添加 pandoc
rem set PATH=%PATH%;%portable%\pandoc-2.3.1-windows-x86_64

rem 添加 php 路径以便开启扩展
set PHPRC=%portable%\Develop\php
set PATH=%PHPRC%;%PATH%

rem 设置python相关路径
rem set PYTHON_HOME=%portable%\Develop\Python\Python
rem set PATH=%PYTHON_HOME%\Scripts;%PYTHON_HOME%;%PATH%
rem 设置 PYTHONHOME 标准 Python 库的位置。默认是由安装位置确定的。
rem set PYTHONHOME=%PYTHON_HOME%\Lib
rem PYTHONPATH 中的路径会被添加到 sys.path 的前面。可用来控制模块搜索。
rem set PYTHONPATH=%PYTHON_HOME%\Lib\test;d:\works\alimama\py;d:\works\alimama\py\weixin;d:\works\alimama
rem set PYTHONPATH=d:\works\alimama\py_weixin
rem 进入虚拟环境。配合 python._pth 文件可以正常使用虚拟环境。
call %portable%\Develop\Python\vPython\Scripts\activate.bat

rem rust 配置
set RUSTUP_HOME=%portable%\Develop\rust\rustup
set CARGO_HOME=%portable%\Develop\rust\cargo
set PATH=%PATH%;%portable%\Develop\rust\cargo\bin

rem scoop 安装路径
set LZ_SCOOP_HOME=%wsr%\Portable\scoop
set SCOOP=%LZ_SCOOP_HOME%\scoop
set SCOOP_GLOBAL=%LZ_SCOOP_HOME%\scoop_global
set PATH=%PATH%;%SCOOP%\shims
set XDG_CONFIG_HOME=%LZ_SCOOP_HOME%\.config
set SCOOP_CONFIG_FILE=%XDG_CONFIG_HOME%\scoop\config.json
set PSModulePath=%SCOOP%\Modules;%PSModulePath%
set LZ_SCOOP_HOME=

rem 这里可以运行一系列命令
rem 删除临时环境变量
set portable=
set LANG=zh_CN.UTF-8
rem 下面都没有中文路径，换回编码可以是 dos 命令显示中文帮助。
chcp 936
